package com.banban.user.service;

import com.banban.user.domain.PromptTemplate;
import com.banban.user.dto.*;
import com.banban.user.vo.PromptTemplateVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.validation.Valid;

public interface PromptTemplateService extends IService<PromptTemplate> {
    PromptTemplateVO add(@Valid PromptTemplateAddDTO dto);

    PromptTemplateVO getPromptById(String id);

    void updatePromptTemplate(@Valid PromptTemplateUpdateDTO dto);

    void delete(String id);

    IPage<PromptTemplateVO> selectPage(PromptTemplatePageDTO dto);

    void publish(PublishPromptTemplateDTO dto);

    void updateDetail(@Valid PromptUpdateDetailDTO dto);

    void publishDetail(@Valid PromptUpdateDetailDTO dto);
}
